package ac.github.os.internal.core.action

import ac.github.os.internal.core.NameKey
import ac.github.os.internal.core.config.StringConfig
import ac.github.os.internal.session.Cache
import ac.github.os.internal.session.Session

interface Action : NameKey {

    fun onExecute(session: Session, cache: Cache, config: StringConfig)


    val type: Type

    enum class Type {
        ENTITY, LOCATION, AIR
    }

}